package com.me.filter;

import com.me.controller.Controller;
import com.me.controller.UserController;
import com.me.model.User;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebFilter(filterName="userFilter",urlPatterns="/user/*")
public class UserFilter implements Filter {
	public void destroy() {
	}
	
	public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
		User u = (User)((HttpServletRequest)req).getSession().getAttribute("user");
		if (u == null || !((HttpServletRequest)req).getRequestURL().toString().endsWith(".jsp")){
			chain.doFilter(req, resp);
		}else{
			((HttpServletResponse)resp).sendRedirect("/index.jsp");
		}
	}
	
	public void init(FilterConfig config) throws ServletException {
	
	}
	
}
